package com.bdqn.mapper;

import com.bdqn.entity.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface StorageMapper {
    /**
     * 实战1
     * 模糊查询-查询商品内容
     * @param goodsName
     * @param supplierId
     * @param payStatus
     * @return
     */
    List<TStorageRecord> StorageList(@Param("goodsName")String goodsName,@Param("supplierId")Integer supplierId , @Param("payStatus")Integer payStatus);

    /**
     * 实战2
     * 联表查询-查询商品内容
     * @param
     * @return
     */
    List<TStorageRecord> TStorageRecordList(@Param("goodsName")String goodsName,@Param("supplierId")Integer supplierId , @Param("payStatus")Integer payStatus);

    /**
     * 实战3
     * @param
     * @return
     */
    public List<TstorageRecordAndTSupplier> TstorageRoecorAdanTSupplier();

    /**
     * 实战4
     * @param
     * @return
     */
    public List<storageRecord> getSupplier();

    /**
     * 第三章实战4
     * @param supplierIds
     * @return
     */
    List<TStorageRecord> getUserBySupplierIdList(@Param("supplierIds") List<Integer> supplierIds);

    /**
     * 第三章实战5
     * @param supplierIds
     * @return
     */
    List<TStorageRecord> getUserBySupplierIdMap( Map<String , Object> supplierIds);

    /**
     * 第三章实战8
     * @param Pid
     * @param Rid
     * @param pageBegin
     * @param pageSize
     * @return
     */
    List<TStorageRecord> selectPageList(@Param("Pid") String Pid , @Param("Rid") Integer Rid , @Param("pageBegin") Integer pageBegin , @Param("pageSize") Integer pageSize);
}
